<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/**
 * 求两个数的最大值
 * 参数1:  
 * 参数2;
 */
/*function max(num1, num2){
//    var m = num1 > num2 ? num1 : num2;
//    return m;
}
console.log(max(10, 20));*/
/**
 * 判断一个数是不是质数!
 */
/*function isPrime(m){
    for(var i = 2; i < m; i++){
        if(m % i == 0){
            return false
        }
    }
    return true;
}
console.log(isPrime(30));
console.log(isPrime(300));
console.log(isPrime(13));*/

//函数表达式
/*var foo = function step (){
    console.log(step);
}
foo()*/

//计算阶乘   n! = n * (n - 1)!
function factorial(m){
    if(m <= 0) return undefined;
    if(m == 1) return 1;
    return m * factorial(m - 1);
}
console.log(factorial(7));
</script>
</body>
</html>
<!--
    作者：李振超  2017年8月14日19:22
    
    函数三要素:
    
        函数名  sum  parseInt("345")
        
        函数的参数
        
        返回值  返回给方法的调用者  Math.max(10, 20)
        
    递归:
        函数自己调用自己
        
       递归一定注意:
       1. 一定要有结束递归的条件
       2. 随着递归的深入, 要能达到结束条件
-->